/**
 * 音频提示工具
 * 提供厨师端的声音提示功能
 */

/**
 * 播放新订单提示音
 * 使用系统提示音或生成提示音
 */
export const playNewOrderAlert = async () => {
  try {
    // 方案1: 使用系统振动
    if (uni.vibrate) {
      uni.vibrate({
        duration: 500
      })
    }
    
    // 方案2: 尝试播放本地音频文件
    try {
      const innerAudioContext = uni.createInnerAudioContext()
      innerAudioContext.src = '/static/audio/order-alert.wav'
      innerAudioContext.play()
      
      // 3秒后销毁
      setTimeout(() => {
        innerAudioContext.destroy()
      }, 3000)
    } catch (err) {
      console.log('播放音频文件失败:', err)
    }
  } catch (err) {
    console.error('音频提示出错:', err)
  }
}

/**
 * 播放完成提示音
 */
export const playCompleteAlert = async () => {
  try {
    // 使用系统振动
    if (uni.vibrate) {
      uni.vibrate({
        duration: 300
      })
    }
  } catch (err) {
    console.error('完成提示出错:', err)
  }
}

export default {
  playNewOrderAlert,
  playCompleteAlert
}
